草庐IT

VOC 2012

全部标签

c++ - Visual C++ 2012 中的正弦计算不一致?

考虑以下代码://Filenamefputest.cpp#include#includeintmain(){doublex;*(__int64*)&x=0xc01448ec3aaa278di64;//-5.0712136427263319doublesine1=sin(x);printf("%016llX\n",sine1);doublesine2;__asm{fldxfsinfstpsine2}printf("%016llX\n",sine2);return0;}当使用VisualC++2012(clfputest.cpp)编译并执行程序时,输出如下:3FEDF640D8D36174

c++ - 如何为 Qt 而不是 MinGW 设置 Visual Studio 2012 RC 编译器?

window8x86;Qt4.8.2;VisualStudio终极版2012RC 最佳答案 据我所知,Qt还不支持VisualStudio2012RC。然而,我自己用VisualStudio2011beta(VisualStudio2012RC的前身——他们刚刚决定重命名)构建了Qt4.8。它需要在编译之前对Qt源代码进行一些更改。以下是我使用的步骤:将mkspecs/win32-msvc2010复制到mkspecs/win32-msvc2012并编辑qmake.conf文件以指定_MSC_VER=1700。在解压目录的所有文件中搜

c++ - VS 2012 中的显式模板声明/定义

以下代码声明一个模板,声明一个显式实例化定义,然后声明一个显式实例化声明:templateTDouble(Tnumber){returnnumber*2;}externtemplateintDouble(int);//declarationtemplateintDouble(intt);//definitionintmain(intargc,char*argv[]){intn=Double(10);return0;}报错:errorC2929:'intDouble(int)':explicitinstantiation;cannotexplicitlyforceandsuppressi

c++ - VS 2012 中的条件运算符类型转换

我目前正在将一个相当大的项目从VS2008转换到2012,并且在执行条件运算符类型转换的方式发生变化时遇到了问题。首先让我说我接受条件运算符的语义有些复杂并且意识到代码最初所做的可能不正确,但我真的对VS2012中现在发生的事情感到困惑,我想知道如果有人能准确解释为什么它会这样做。classDummyString{wchar_twchBuf[32];public:DummyString(){*wchBuf=0;}DummyString(int){*wchBuf=0;}DummyString(constDummyString&ds){*wchBuf=0;}operatorconstwch

c++ - 在 Visual Studio 2012 中为 C++ CLR 支持的 DLL 项目将 .NET Framework 4.5 降级到 4?

链接VisualC#.NETFramework4.0支持的项目时出现此错误,因为我添加了C++CLRDLL与4.5.NETFramework的引用。errorCS0246:Thetypeornamespacename'project'couldnotbefound(areyoumissingausingdirectiveoranassemblyreference?)因此,对于这个C++CLR支持的DLL项目,我如何在VisualStudio2012中将.NETFramework4.5降级到4.0?我以前见过这个是什么原因。对于我的C++,此链接可能有助于解决我的问题http://msd

c++ - Visual Studio 2012 中用户定义的 natvis 文件

我正在尝试在我的项目中使用新的调试可视化工具,但VisualStudio发生了一些问题,它不再获取我的natvis文件。我尝试将它们复制到%USERPROFILE%\MyDocuments\VisualStudio2012\Visualizers以及\ProgramFiles(x86)\MicrosoftVisualStudio11.0\Common7\Packages\Debugger\Visualizers但它仍然失败。它在一周前确实有效,但自那以后出现了问题。我尝试修复VisualStudio,但无济于事。我尝试在注册表中启用EnableNatvisDiagnostics,但在O

Win11安装SQL server 2012 2019启动Sql Server进程服务启动失败1067:进程意外终止解决方法

此问题原因在运行Windows11的系统上,存储设备磁盘支持的大于4KB磁盘扇区大小。由于文件系统不受支持,SQLServer将无法启动,因为SQLServer当前支持512字节和4KB的扇区存储大小。所以解决方法需要虚拟磁盘扇区大小为4KB或512字节。注册表编辑器1.导航到计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device。2.在“编辑”菜单上,指向“新建”,然后选择“多字符串值”。将其命名为ForcedPhysicalSectorSizeInBytes。3.修改新值,写入*

c++ - VS2012 如何通过 IntelliSense 显示标准 C++ 库的文档?

我几天前开始使用VisualStudio2012学习C++。我习惯使用IntelliJIDEA编写Java,在调用方法时总是会显示文档和预期参数。有没有办法在VS2012中为C++执行此操作?如果我理解正确,这应该已经显示了,因为IntelliSense,但是如果我调用vector或字符串的成员函数,它只会显示如下内容:public:std::vector>::const_iteratorstd::vector>::begin()const但没有任何内容表明返回了什么,预期的是什么,这个函数做了什么。我只是缺少文档文件吗?非常感谢任何帮助! 最佳答案

C++ 11 正则表达式堆栈溢出/VS2012

我正在将一些较旧的Boost正则表达式代码转换为C++11,我偶然发现了我的一个测试用例的问题。这是一个使用std::regex导致堆栈溢出异常的场景,但使用boost::regex时效果很好。我没有更改正则表达式模式,并且已验证该模式是我想要的。似乎这个特定的字符串输入片段导致堆栈溢出。使用VS2012,x64调试构建:std::regexregx("(^|\\})(([^\\{:])+:)+([^\\{]*\\{)");conststd::stringtestinput="COLOR:#000;BACKGROUND-COLOR:#FFF;FONT-FAMILY:VERDANA,AR

c++ - Visual Studio 2012 : C++ compiler ignoring user-specified include directories

我遇到常见错误fatalerrorC1083:Cannotopenincludefile:'afxres.h':Nosuchfileordirectory。搜索引擎为此显示了很多匹配项,但没有一个建议的解决方案对我有用。通常这看起来是路径问题。所以,我确保安装了相关的库,并找到了文件。使用绝对路径作为#include工作正常:#include"C:\ProgramFiles(x86)\MicrosoftVisualStudio11.0\VC\atlmfc\include\afxres.h"但是,如果我将目录(C:\ProgramFiles(x86)\MicrosoftVisualStu